package com.simple.portal.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.simple.base.dao.BaseDAO;
import com.simple.portal.dao.IUserGroupRelDAO;
import com.simple.portal.vo.UserGroupRelVO;

@Repository("userGroupRelDAO")
public class UserGroupRelDAOImpl extends BaseDAO implements IUserGroupRelDAO{

	@Override
	public UserGroupRelVO findById(final String id) {
		
		return (UserGroupRelVO)super.get(UserGroupRelVO.class, id);
	}

	@Override
	public void save(final UserGroupRelVO userGroupRelVO) {
		
		super.save(userGroupRelVO);
	}
	
	@Override
	public void update(final UserGroupRelVO userGroupRelVO) {
		
		super.update(userGroupRelVO);
	}

	@Override
	public List<UserGroupRelVO> findAll() {
		
		return super.query(UserGroupRelVO.class);
	}

	@Override
	public void delete(final UserGroupRelVO userGroupRelVO) {
		
		super.delete(userGroupRelVO);
	}

	@Override
	public void delete(final String id) {
		
		super.delete(UserGroupRelVO.class, id);
	}

	@Override
	public List<UserGroupRelVO> findByUserId(String userId) {
		final StringBuilder sb = new StringBuilder(300);
		sb.append("select u from UserGroupRelVO u where u.userId = ?");
		return super.query(sb.toString(), userId);
	}

}
